package day0808;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int n,m;
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
            for(int i=0;i<n;i++){
                list1.add(sc.nextInt());
            }
            for(int i=0;i<n;i++){
                list2.add(sc.nextInt());
            }
            Collections.sort(list1);
            Collections.sort(list2);
            int x=n-1,y=n-1,count=0,sum=0;
            while(count<=0) {
                sum += 1;
                if (list1.get(x) > list2.get(y)) {
                    count += 1;
                } else if (list1.get(x) < list2.get(y)) {
                    count -= 1;
                }
                x--;
                y--;
            }
            if(count<=0){
                sum = -1;
            }
            System.out.println(sum);
            list1.clear();
            list2.clear();
        }
    }
//}


//import java.util.ArrayList;
//        import java.util.Collections;
//        import java.util.List;
//        import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        int n,m;
//        List<Integer> list1 = new ArrayList<>();
//        List<Integer> list2 = new ArrayList<>();
//        Scanner sc = new Scanner(System.in);
////        while(true){
//        n = sc.nextInt();
////            if(n==0){
////                break;
////            }
//        for(int i=0;i<n;i++){
//            list1.add(sc.nextInt());
//        }
//        for(int i=0;i<n;i++){
//            list2.add(sc.nextInt());
//        }
//        Collections.sort(list1);
//        Collections.sort(list2);
//        int i=0,j=0,x=n-1,y=n-1,count=0;
//        boolean blast=true;
//        while(blast){
//            if(x==i){
//                blast=false;
//            }
//            if(list1.get(x)>list2.get(y)){
//                x--;
//                y--;
//                count+=1;
//            }else if(list1.get(i)>list2.get(j)){
//                i++;
//                j++;
//                count+=1;
//            }else{
//                if(list1.get(i)<list2.get(y)){
//                    count-=1;
//                }
//                i++;
//                y--;
//            }
//        }
//        if(count <= 0){
//            count = -1;
//        }
//        System.out.println(count);
//        list1.clear();
//        list2.clear();
//    }
//}